/*!
 @header   TMTLocation
 @abstract 对地理位置的封装
 @author yqxie
 @version 1.0 2015/06/17 Create
 */

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <UIKit/UIKit.h>

/*!
 @class
 @abstract  地理位置的封装
 @discussion 使用此类前，必须先调用 sharedLocation 方法，开启定位服务过后，才能使用其他方法。
 */
@interface TMTLocation : NSObject {
}

/*!
 @method
 @abstract 开启定位服务
 @discussion 使用此类前，必须先调用此方法，开启定位服务过后，才能使用其他方法。
 
 @return 单例
 */
+ (TMTLocation *)sharedLocation;


/*!
 @method
 @abstract 获取当前位置经度
 @discussion
 
 @return 经度
 */
+ (double)longitude;

/*!
 @method
 @abstract 获取当前位置纬度
 @discussion
 
 @return 纬度
 */
+ (double)latitude;

/*!
 @method
 @abstract 获取当前位置街道中文名
 @discussion
 
 @return 街道名
 */
+ (NSString *)streetName;

/*!
 @method
 @abstract 获取当前城市名
 @discussion
 
 @return 城市名
 */
+ (NSString *)cityName;

/*!
 @method
 @abstract 获取当前城市区\县名
 @discussion
 
 @return 城市区\县名
 */
+ (NSString *)cityLocalityName;

/*!
 @method
 @abstract 获取两点之间的距离
 @discussion 单位 /km(公里)
 
 @return 距离
 */
+ (double)distanceWith:(CLLocationCoordinate2D)one other:(CLLocationCoordinate2D)other;

/*!
 @method
 @abstract 获取指定点到当前位置的距离
 @discussion 单位 /km(公里)
 
 @return 距离
 */
+ (double)distanceWithMe:(CLLocationCoordinate2D)other;

@end
